package com.settlement.system.common.util;

import cn.hutool.core.util.StrUtil;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtils extends StrUtil {

    public static String regex = "^1[3456789]\\d{9}$";

    /**
     * 替换字符串
     * @param string 原字符串
     * @param preValue 需要替换的字符
     * @param finalValue 替换成的字符
     * @return 替换后的字符串
     */
    public static String replaceStr(String string, String preValue, String finalValue){
        if(!org.springframework.util.StringUtils.hasText(string)){
            return null;
        }
        if(!org.springframework.util.StringUtils.hasText(preValue)){
            return string;
        }
        if(!org.springframework.util.StringUtils.hasText(finalValue)){
            return string;
        }
        return string.replaceAll(preValue, finalValue);
    }

    public static boolean isMobile(String mobile) {
        if(StrUtil.isEmpty(mobile)){
            return false;
        }
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
        Matcher m = p.matcher(mobile);
        return m.matches();
    }

    public static void main(String[] args) {
        String phone = "13112274760";
        System.out.println(StringUtils.isMobile(phone));
    }
}
